home *** CD-ROM | disk | FTP | other *** search
- 1000 '*******************************************************************
- 1010 'SAVE "TIFDSP.BAS",A
- 1020 ' V1.0 93.08.08
- 1030 ' BEN&KEI
- 1040 '*******************************************************************
- 1050 CLEAR ,,512,600000,0:DEFINT A-Z
- 1060 TOWNS=1:ON ERROR GOTO *ERRR
- 1070 SCREEN@ 0:CONSOLE 0,22,0:WIDTH 80,25:W20=20:W12=12:A=0
- 1080 W10=10
- 1090 'IF FMR=1 THEN SHELL "CD","\LIB"
- 1100 CLS:PALETTE 8,[82,82,128]:COLOR 7,%8,7,4
- 1110 C4=9:C2=1:DIM T$(20):COA=20:DIM OA$(COA),OAN(COA)
- 1120 T$(0)="Free Ware COLLECTION 1"
- 1130 T$(1)="Free Ware COLLECTION 2"
- 1140 T$(2)="Free Ware COLLECTION 3"
- 1150 T$(3)="Free Software COLLECTION 4"
- 1160 T$(4)="Free Software COLLECTION 5"
- 1170 T$(5)="Free Software COLLECTION 6"
- 1180 T$(6)="Townsシステムソフトウェア V2.1 L20 "
- 1190 T$(7)="F-BASIC386コンパイラ V2.1 L10 "
- 1200 *START CLOSE:SCREEN@ 0
- 1210 CLS:PALETTE 8,[82,82,128]:COLOR 7,%8,7,4
- 1220 CLS:LOCATE W20-10,W12-6:COLOR 4:PRINT "フリコレのTIFフアイルを自動ですべて表示プログラム V1.1"
- 1230 LOCATE W20,W12-4:COLOR 4:PRINT " 気に入った絵はコピーもできます "
- 1240 LOCATE W20+30,W12-2:COLOR 4:PRINT " Ben&kei"
- 1250 LOCATE W10,W12+0:COLOR 7:PRINT T$(0)
- 1260 LOCATE W10,W12+1:COLOR 7:PRINT T$(1)
- 1270 LOCATE W10,W12+2:COLOR 7:PRINT T$(2)
- 1280 LOCATE W10,W12+3:COLOR 7:PRINT T$(3)
- 1290 LOCATE W10,W12+4:COLOR 7:PRINT T$(4)
- 1300 LOCATE W10,W12+5:COLOR 7:PRINT T$(5)
- 1310 LOCATE W10,W12+6:COLOR 7:PRINT T$(6)
- 1320 LOCATE W10,W12+7:COLOR 7:PRINT T$(7)
- 1330 LOCATE W10,W12+8:COLOR 7:PRINT "終了 "
- 1340 LOCATE W20,25:COLOR 7
- 1350 PRINT "↑ ↓ で選択して リターンを押してください";
- 1360 LOCATE W10-4,W12:COLOR 6:PRINT "★":A=0
- 1370 A$=INPUT$(1)
- 1380 IF A$=CHR$(&H1F) THEN OA=A:A=(A+1) MOD C4
- 1390 IF A$=CHR$(&H1E) THEN OA=A:A=(A+C4-1) MOD C4
- 1400 IF A$=CHR$(&H1B) THEN CLOSE:CLEAR ,,512,4096:END
- 1410 IF A$=CHR$(&H0D) THEN 1450
- 1420 LOCATE W10-4,W12+C2*A:PRINT "★":LOCATE W10-4,W12+C2*OA:PRINT " "
- 1430 GOTO 1370
- 1440 CLEAR ,,512,4096:END
- 1450 B=A+1:CBB=A:FOR III=1 TO 10:KEY III," ":NEXT III
- 1460 IF B=1 THEN N$="free1":GOTO *GR3
- 1470 IF B=2 THEN N$="free2":GOTO *GR3
- 1480 IF B=3 THEN N$="free3":GOTO *GR3
- 1490 IF B=4 THEN N$="free4r":GOTO *GR3
- 1500 IF B=5 THEN N$="free5":GOTO *GR3
- 1510 IF B=6 THEN N$="free6":GOTO *GR3
- 1520 IF B=7 THEN N$="tsys2120":GOTO *GR3
- 1530 IF B=8 THEN N$="fbsc2110":GOTO *GR3
- 1540 IF B=9 THEN CLOSE:KEY (1) OFF:KEY (2) OFF::GOTO *END
- 1550 CLOSE:GOTO *END
- 1560 *END
- 1570 KEY (3) OFF:KEY(4) OFF:KEY(5) OFF
- 1580 IF TOWNS=1 THEN SHELL "CD \":SYSTEM:END
- 1590 'IF FMR=1 THEN SHELL "CD","\":SYSTEM
- 1600 ' STOP
- 1610 *ERRR
- 1620 ON ERROR GOTO 0
- 1630 PRINT ERR,ERL:END
- 1640 'CLS:PALETTE 8,[80,64,128]:COLOR 7,%8,7,4
- 1650 *GR3
- 1660 SC=0:MOUSE 0:CONSOLE 0,25,0:WIDTH 80,25:SCREEN@ SC:A=0:C23=25
- 1670 ON ERROR GOTO *ERR
- 1680 ON KEY(1) GOSUB *CAN
- 1690 KEY (1) ON
- 1700 ON KEY(2) GOSUB *COPY
- 1710 KEY (2) ON
- 1720 ON KEY(3) GOSUB *SCLS
- 1730 KEY (3) ON
- 1740 ON KEY(5) GOSUB *SBACK
- 1750 KEY (5) ON
- 1760 ON KEY(4) GOSUB *DSTOP
- 1770 KEY (4) ON
- 1780 OPEN "I",#1,N$+".TIF":CLS:LOCATE 0,24
- 1790 'OPEN "I",#1,"\FREEWAR3.TIF":CLS:LOCATE 0,24
- 1800 LOCATE 0,5
- 1810 PRINT " "+T$(CBB):PRINT
- 1820 LOCATE 0,7
- 1830 PRINT " をCD-ROMドライブにセットしてください":PRINT
- 1840 LOCATE 0,9
- 1850 PRINT " なにかキーをおしてください":PRINT
- 1860 LOCATE 0,11
- 1870 PRINT " ";:LINE INPUT XXX$:PRINT
- 1880 LOCATE 0,13
- 1890 PRINT " 数字またはキーワードをいれてください":PRINT
- 1900 LOCATE 0,15
- 1910 PRINT " 数字はTIFファイルの番号です":PRINT
- 1920 LOCATE 0,17
- 1930 PRINT " キーワードはパス名に含まれる文字列です":PRINT
- 1940 LOCATE 10,19
- 1950 PRINT "どちらか一方もしくはリターンのみでもけっこうです":PRINT
- 1960 LOCATE 10,21
- 1970 INPUT R$
- 1980 CLS:LOCATE 0,C23
- 1990 PRINT "PF1 PF2 PF3 RF4 PF5 マウスの左ボタンが使用可能です";
- 2000 COLOR 6,0,7,4
- 2010 IF R$="" THEN DSW=1:GOTO 2040 ELSE DSW=0
- 2020 R=VAL(R$):IF R=0 THEN 2040
- 2030 FOR I=1 TO R:LINE INPUT #1,A$:NEXT I:R$="":DSW=1:A=I-2
- 2040 WHILE NOT(EOF(1))
- 2050 KEY (2) STOP
- 2060 OA$=A$:OI=A:LINE INPUT #1,A$:A=A+1
- 2070 IF R$="" THEN 2100
- 2080 IF DSW=0 AND INSTR(A$,R$)=0 THEN 2240
- 2090 IF DSW=0 AND INSTR(A$,R$)>0 THEN R$="":DSW=1
- 2100 COLOR 6,0,7,4
- 2110 LOCATE 0,C23:PRINT USING "##### & & MODE=# ";A,A$,SC;
- 2120 GOSUB *TAIHI
- 2130 IF MOUSE(2,1) THEN FOR XL=1 TO 10000:NEXT XL:CLS 5
- 2140 IF SCLS THEN FOR XL=1 TO 10000:NEXT XL:CLS 5
- 2150 'IF MOUSE(2,1) THEN WHILE MOUSE(2,1)=-1:WEND:WHILE MOUSE(2,1)=0:WEND:CLS 5
- 2160 LOAD@ A$
- 2170 IF DXXSW=1 THEN DXXSW=2:A$=OA$:GOTO 2160
- 2180 *FFFF IF DXXSW=2 THEN *FFFF
- 2190 KEY (2) ON
- 2200 IF MOUSE(2,0) THEN LOCATE 75,C23 :PRINT "STOP";: WHILE MOUSE(2,0)=-1:WEND:WHILE MOUSE(2,0)=0:WEND:LOCATE 75,C23:PRINT " ";
- 2210 LOCATE 0,C23:PRINT USING "##### & & MODE=# ";A,A$,SC;
- 2220 ORX$=R$:LOCATE ,24
- 2230 IF DSW=1 AND R$<>"" THEN DSW=0
- 2240 WEND
- 2250 CLOSE:GOTO 1200
- 2260 *ERR:PRINT ERR,ERL
- 2270 IF ERL=2160 AND ERR=63 THEN RESUME *CDERROR
- 2280 IF ERL=2160 AND ERR<>28 THEN SC=(SC+1) MOD 3:SCREEN@ SC:RESUME 2160
- 2290 IF ERL=2790 AND ERR<>28 THEN SC=(SC+1) MOD 3:SCREEN@ SC:RESUME 2790
- 2300 IF ERL=2160 AND ERR=28 THEN LOCATE 0,C23:PRINT A$,"ERR=";ERR,"ERL=";ERL:CLS 4:RESUME 2200
- 2310 PRINT ERR,ERL
- 2320 ON ERROR GOTO 0
- 2330 END
- 2340 CLOSE:GOTO 1200
- 2350 SC=0:MOUSE 0:CONSOLE 0,25,0:WIDTH 80,25:SCREEN@ SC:A=0:C23=25
- 2360 *CAN
- 2370 CLOSE:RETURN 1200
- 2380 *COPY
- 2390 SCREEN@ 0:CONSOLE 0,0,0:COLOR 7,0,0,4
- 2400 CLS:LOCATE 10,5
- 2410 PRINT LEFT$(OA$,2)+"(1)"+MID$(OA$,3);
- 2420 PRINT "絵のファイルをコピーします":PRINT
- 2430 PRINT " 格納先の":PRINT
- 2440 PRINT " [ドライブ名:][[\]デレクトリ名\][ファイル名(拡張子なし)]":PRINT
- 2450 LINE INPUT " =",XFIL$
- 2460 XFIL$=XFIL$+".TIF"
- 2470 PRINT " 格納ファイル名 "+XFIL$
- 2480 PRINT " OK...Y NO...N ";
- 2490 LINE INPUT XX$
- 2500 IF XX$="Y" OR XX$="y" THEN 2510 ELSE CLS :GOTO 2400
- 2510 'save "fcopyw.bas",a
- 2520 PRINT " ただいま格納しています しばらくおまちください ";
- 2530 OPEN "I",#2,OA$
- 2540 OPEN "O",#3,XFIL$
- 2550 WHILE NOT(EOF(2))
- 2560 AXX$=INPUT$(1,2)
- 2570 PRINT #3,AXX$;
- 2580 WEND
- 2590 CLOSE 2,3:CLS
- 2600 RETURN
- 2610 *DSTOP
- 2620 LOCATE 75,C23:
- 2630 IF DXXSW>=1 THEN DXXSW=0:PRINT " "; ELSE DXXSW=1:PRINT "STOP";
- 2640 RETURN
- 2650 *TAIHI
- 2660 FOR IV=COA TO 1 STEP -1
- 2670 OA$(IV)=OA$(IV-1):OAN(IV)=OAN(IV-1)
- 2680 NEXT IV
- 2690 OA$(0)=A$:OAN(0)=A
- 2700 RETURN
- 2710 *SBACK
- 2720 LOCATE 0,C23:PRINT "方向キー または リターン ";
- 2730 IV=1
- 2740 IF OA$(0)="" THEN 2840
- 2750 IF OA$(IV)="" AND UPSW=1 THEN IV=0:GOTO 2740
- 2760 IF MOUSE(2,1) THEN FOR XL=1 TO 10000:NEXT XL:CLS 5
- 2770 IF SCLS THEN FOR XL=1 TO 10000:NEXT XL:CLS 5
- 2780 'IF MOUSE(2,1) THEN WHILE MOUSE(2,1)=-1:WEND:WHILE MOUSE(2,1)=0:WEND:CLS 5
- 2790 LOAD@ OA$(IV)
- 2800 LOCATE 0,C23:PRINT USING "方向キー または リターン##### & & page=##";OAN(IV),OA$(IV),IV;
- 2810 XXX$=INKEY$:IF XXX$="" THEN 2810
- 2820 IF XXX$=CHR$(&H1E) OR XXX$=CHR$(&H1C) THEN UPSW=1:IV=IV+1:GOTO 2850
- 2830 IF XXX$=CHR$(&H1F) OR XXX$=CHR$(&H1D) THEN UPSW=0:IV=IV-1:GOTO 2850
- 2840 LOCATE 0,C23:PRINT " ";:RETURN
- 2850 IF IV<0 THEN IV=COA
- 2860 IF IV>COA THEN IV=0
- 2870 IF OA$(IV)="" AND UPSW=0 THEN IV=IV-1:IF IV<0 THEN 2840 ELSE 2870
- 2880 GOTO 2740
- 2890 *SCLS
- 2900 IF SCLS=0 THEN SCLS=-1 ELSE SCLS=0
- 2910 RETURN
- 2920 *CDERROR
- 2930 CLS
- 2940 LOCATE 0,3
- 2950 PRINT " CD-ROMがちがいます":PRINT
- 2960 LOCATE 0,5
- 2970 PRINT " "+T$(CBB):PRINT
- 2980 LOCATE 0,7
- 2990 PRINT " をCD-ROMドライブにセットしてください":PRINT
- 3000 LOCATE 0,9
- 3010 PRINT " なにかキーをおしてください":PRINT
- 3020 LOCATE 0,11
- 3030 PRINT " ";:LINE INPUT XXX$:PRINT
- 3040 GOTO *START
-